
# 在类型转换时需要，在浮点型转为整型时，会将小数部分去掉
v = 3.14
data = int(v)
print(data)
# 想要保留小数点后面N位
v = 3.1415926
res = round(v,3)
print(res)  # 3.142   四舍五入

# 浮点型的坑 (所有语言的)，底层原理
v1 = 0.1
v2 = 0.2
v3 = v1 + v2
print(v3)   # 0.30000000000000004


# 在项目如果遇到精确的小数计算应该怎么办？
import decimal
v1 = decimal.Decimal('0.1')
v2 = decimal.Decimal('0.2')
v3 = v1 + v2
print(v3)   # 0.3